Lien Uncle Bob a trouvé le langage du futur : Clojure !
Lien Fearless concurrency: how Clojure, Rust, Pony, Erlang and Dart let you achieve that.
Journal Portage de TapTempo en Clojure (v2)
Salut à tous. Voici une 2ème version en Clojure de TapTempo.
Je ne mets pas de référence vers le premier jet tellement il était à côté de la plaque (la version en Forth était beaucoup trop simpliste aussi). Désolé pour le bruit.
Dans celle-ci, nous avons :
Le lissage avec une vraie moyenne sur sample-size.
-
la gestion des arguments en ligne de commande avec validation des entrées :
- nombre de samples
- précision de l'affichage
- reset après un certain temps
- version
- (…)
Journal Portage de TapTempo en Clojure
Salut à tous.
Voici une version en Clojure. Rien de remarquable, juste qu'on affiche le tempo tous les 6 battements.
Il n'y a pas la prise en charge d'arguments ou d'internationalisation.
(ns taptempo.core
(:import jline.console.ConsoleReader)
(:gen-class))
(defn now []
(System/currentTimeMillis))
(defn read-char []
(->(ConsoleReader.) (.readCharacter) char))
(defn calc-tempo [start end taps]
(* (/ taps (- end start))
(…)
Sortie de Clojure 1.6
Le 25 mars, Clojure est sorti en version 1.6, l'occasion de se pencher un peu sur ce langage.
Clojure est un langage de programmation fonctionnel dérivé de Lisp tournant au-dessus de la Machine Virtuelle Java, des ports existant également pour Javascript et pour le Common Language Runtime de .NET.
Journal Valisp, un langage (pseudo-)Lisp au-dessus de Vala
Cher journal, je me permets de te présenter un projet personnel à l'intérêt assez limité : le langage jouet Valisp, qui a pour objectif d'ajouter une couche « Lispienne » au langage Vala.
Mais pourquoi ?
Parce que ! Vala tout seul, ce n'est pas assez rigolo : c'est juste un langage (Vala) qu'il faut compiler dans un autre langage (C) qu'il faut ensuite compiler à nouveau, ce qui est beaucoup trop direct, admettons-le.
Valisp est donc un langage qu'il faut compiler dans (…)